package com.ganmiao.utils;

import org.apache.commons.lang3.StringUtils;

import java.util.Date;

/**
 * @Author calms
 * @Date 2024/3/7
 * @Desc
 */
public  class IdIncrementUtil {

    /** front 前缀（GYS） maxId当前最大编号GYS20240307002

     * @param maxId 当前最大编码
     */
    public static String getNum(String front,String maxId) {
                if (StringUtils.isEmpty(maxId)){
                    String date = DateUtil.formatDate(new Date(), "yyyyMMdd");
                    maxId = front + date +"000001";
                }else {
                    String strNum = maxId.substring(front.length());
                    Long num = Long.valueOf(strNum) + 1;
                    maxId = front + num;
                }
        return maxId;
    }
}
